pragma Ada_95;
pragma Source_File_Name (mtl_projmain, Spec_File_Name => "b__mtl_proj.ads");
pragma Source_File_Name (mtl_projmain, Body_File_Name => "b__mtl_proj.adb");

with System.Restrictions;
with Ada.Exceptions;

package body mtl_projmain is
   pragma Warnings (Off);

   E229 : Short_Integer; pragma Import (Ada, E229, "system__stack_usage_E");
   E089 : Short_Integer; pragma Import (Ada, E089, "system__soft_links_E");
   E099 : Short_Integer; pragma Import (Ada, E099, "system__exception_table_E");
   E183 : Short_Integer; pragma Import (Ada, E183, "ada__containers_E");
   E165 : Short_Integer; pragma Import (Ada, E165, "ada__io_exceptions_E");
   E269 : Short_Integer; pragma Import (Ada, E269, "ada__strings_E");
   E275 : Short_Integer; pragma Import (Ada, E275, "ada__strings__maps_E");
   E123 : Short_Integer; pragma Import (Ada, E123, "ada__tags_E");
   E139 : Short_Integer; pragma Import (Ada, E139, "ada__streams_E");
   E131 : Short_Integer; pragma Import (Ada, E131, "interfaces__c_E");
   E133 : Short_Integer; pragma Import (Ada, E133, "interfaces__c__strings_E");
   E213 : Short_Integer; pragma Import (Ada, E213, "system__task_info_E");
   E093 : Short_Integer; pragma Import (Ada, E093, "system__secondary_stack_E");
   E141 : Short_Integer; pragma Import (Ada, E141, "system__finalization_root_E");
   E138 : Short_Integer; pragma Import (Ada, E138, "ada__finalization_E");
   E271 : Short_Integer; pragma Import (Ada, E271, "ada__strings__unbounded_E");
   E157 : Short_Integer; pragma Import (Ada, E157, "system__storage_pools_E");
   E149 : Short_Integer; pragma Import (Ada, E149, "ada__finalization__heap_management_E");
   E168 : Short_Integer; pragma Import (Ada, E168, "system__os_lib_E");
   E173 : Short_Integer; pragma Import (Ada, E173, "system__pool_global_E");
   E171 : Short_Integer; pragma Import (Ada, E171, "system__file_control_block_E");
   E266 : Short_Integer; pragma Import (Ada, E266, "ada__streams__stream_io_E");
   E164 : Short_Integer; pragma Import (Ada, E164, "system__file_io_E");
   E264 : Short_Integer; pragma Import (Ada, E264, "system__strings__stream_ops_E");
   E235 : Short_Integer; pragma Import (Ada, E235, "system__tasking__initialization_E");
   E243 : Short_Integer; pragma Import (Ada, E243, "system__tasking__protected_objects_E");
   E193 : Short_Integer; pragma Import (Ada, E193, "ada__real_time_E");
   E159 : Short_Integer; pragma Import (Ada, E159, "ada__text_io_E");
   E247 : Short_Integer; pragma Import (Ada, E247, "system__tasking__protected_objects__entries_E");
   E241 : Short_Integer; pragma Import (Ada, E241, "system__tasking__queuing_E");
   E259 : Short_Integer; pragma Import (Ada, E259, "system__tasking__stages_E");
   E191 : Short_Integer; pragma Import (Ada, E191, "system__interrupts_E");
   E187 : Short_Integer; pragma Import (Ada, E187, "interfaces__java__jni_E");
   E143 : Short_Integer; pragma Import (Ada, E143, "ajis__internal_E");
   E176 : Short_Integer; pragma Import (Ada, E176, "ajis__java_E");
   E079 : Short_Integer; pragma Import (Ada, E079, "listgeneric_E");
   E074 : Short_Integer; pragma Import (Ada, E074, "naturallisttypepkg_E");
   E077 : Short_Integer; pragma Import (Ada, E077, "messagetranslationlibrary_E");
   E145 : Short_Integer; pragma Import (Ada, E145, "ajis__internal__java_E");
   E002 : Short_Integer; pragma Import (Ada, E002, "jni_binding_E");
   E070 : Short_Integer; pragma Import (Ada, E070, "jni_binding__ada2java_jni_E");
   E072 : Short_Integer; pragma Import (Ada, E072, "jni_binding__ada2java_jni__library_jni_E");
   E058 : Short_Integer; pragma Import (Ada, E058, "jni_binding__ada_jni_E");
   E066 : Short_Integer; pragma Import (Ada, E066, "jni_binding__ada_jni__exceptions_jni_E");
   E068 : Short_Integer; pragma Import (Ada, E068, "jni_binding__ada_jni__exceptions_jni__exception_occurrence_jni_E");
   E060 : Short_Integer; pragma Import (Ada, E060, "jni_binding__ada_jni__strings_jni_E");
   E062 : Short_Integer; pragma Import (Ada, E062, "jni_binding__ada_jni__strings_jni__unbounded_jni_E");
   E064 : Short_Integer; pragma Import (Ada, E064, "jni_binding__ada_jni__strings_jni__unbounded_jni__unbounded_string_jni_E");
   E056 : Short_Integer; pragma Import (Ada, E056, "jni_binding__interfaces_jni_E");
   E004 : Short_Integer; pragma Import (Ada, E004, "jni_binding__standard_jni_E");
   E032 : Short_Integer; pragma Import (Ada, E032, "jni_binding__messagetranslationtypes_jni_E");
   E052 : Short_Integer; pragma Import (Ada, E052, "jni_binding__messagetranslationlibrary_jni_E");
   E050 : Short_Integer; pragma Import (Ada, E050, "jni_binding__messagetranslationtypes_jni__bytearraytype_jni_E");
   E048 : Short_Integer; pragma Import (Ada, E048, "jni_binding__messagetranslationtypes_jni__directiontype_jni_E");
   E046 : Short_Integer; pragma Import (Ada, E046, "jni_binding__messagetranslationtypes_jni__messagetranslationtypes_package_jni_E");
   E044 : Short_Integer; pragma Import (Ada, E044, "jni_binding__messagetranslationtypes_jni__messagetype_jni_E");
   E042 : Short_Integer; pragma Import (Ada, E042, "jni_binding__messagetranslationtypes_jni__onofftype_jni_E");
   E040 : Short_Integer; pragma Import (Ada, E040, "jni_binding__messagetranslationtypes_jni__sectionstatetype_jni_E");
   E038 : Short_Integer; pragma Import (Ada, E038, "jni_binding__messagetranslationtypes_jni__sensorstatetype_jni_E");
   E036 : Short_Integer; pragma Import (Ada, E036, "jni_binding__messagetranslationtypes_jni__switchstatetype_jni_E");
   E034 : Short_Integer; pragma Import (Ada, E034, "jni_binding__messagetranslationtypes_jni__trainstatetype_jni_E");
   E014 : Short_Integer; pragma Import (Ada, E014, "jni_binding__naturallisttypepkg_jni_E");
   E018 : Short_Integer; pragma Import (Ada, E018, "jni_binding__naturallisttypepkg_jni__naturallistpkg_jni_E");
   E054 : Short_Integer; pragma Import (Ada, E054, "jni_binding__messagetranslationlibrary_jni__messagetranslationlibrary_package_jni_E");
   E030 : Short_Integer; pragma Import (Ada, E030, "jni_binding__naturallisttypepkg_jni__naturallistpkg_jni__listcontainsoneelement_jni_E");
   E028 : Short_Integer; pragma Import (Ada, E028, "jni_binding__naturallisttypepkg_jni__naturallistpkg_jni__listempty_jni_E");
   E026 : Short_Integer; pragma Import (Ada, E026, "jni_binding__naturallisttypepkg_jni__naturallistpkg_jni__listiteratortype_jni_E");
   E024 : Short_Integer; pragma Import (Ada, E024, "jni_binding__naturallisttypepkg_jni__naturallistpkg_jni__listtype_jni_E");
   E022 : Short_Integer; pragma Import (Ada, E022, "jni_binding__naturallisttypepkg_jni__naturallistpkg_jni__naturallistpkg_package_jni_E");
   E020 : Short_Integer; pragma Import (Ada, E020, "jni_binding__naturallisttypepkg_jni__naturallistpkg_jni__nocurrentposition_jni_E");
   E016 : Short_Integer; pragma Import (Ada, E016, "jni_binding__naturallisttypepkg_jni__naturallisttypepkg_package_jni_E");
   E012 : Short_Integer; pragma Import (Ada, E012, "jni_binding__standard_jni__adastring_jni_E");
   E010 : Short_Integer; pragma Import (Ada, E010, "jni_binding__standard_jni__constraint_error_jni_E");
   E008 : Short_Integer; pragma Import (Ada, E008, "jni_binding__standard_jni__program_error_jni_E");
   E006 : Short_Integer; pragma Import (Ada, E006, "jni_binding__standard_jni__storage_error_jni_E");

   Local_Priority_Specific_Dispatching : constant String := "";
   Local_Interrupt_States : constant String := "nnnnsnnnsnnsnnnnnnnnnns";

   Is_Elaborated : Boolean := False;

   procedure finalize_library is
      LE_Set : Boolean;
      pragma Import (Ada, LE_Set, "__gnat_library_exception_set");
   begin
      E062 := E062 - 1;
      declare
         procedure F1;
         pragma Import (Ada, F1, "jni_binding__ada_jni__strings_jni__unbounded_jni__finalize_spec");
      begin
         if E062 = 0 then
            F1;
         end if;
      end;
      E145 := E145 - 1;
      declare
         procedure F2;
         pragma Import (Ada, F2, "ajis__internal__java__finalize_spec");
      begin
         if E145 = 0 then
            F2;
         end if;
      end;
      E191 := E191 - 1;
      declare
         procedure F3;
         pragma Import (Ada, F3, "system__interrupts__finalize_spec");
      begin
         if E191 = 0 then
            F3;
         end if;
      end;
      E247 := E247 - 1;
      declare
         procedure F4;
         pragma Import (Ada, F4, "system__tasking__protected_objects__entries__finalize_spec");
      begin
         if E247 = 0 then
            F4;
         end if;
      end;
      declare
         procedure F5;
         pragma Import (Ada, F5, "ada__text_io__finalize_body");
      begin
         E159 := E159 - 1;
         if E159 = 0 then
            F5;
         end if;
      end;
      declare
         procedure F6;
         pragma Import (Ada, F6, "ada__text_io__finalize_spec");
      begin
         if E159 = 0 then
            F6;
         end if;
      end;
      declare
         procedure F7;
         pragma Import (Ada, F7, "ada__streams__stream_io__finalize_body");
      begin
         E266 := E266 - 1;
         if E266 = 0 then
            F7;
         end if;
      end;
      declare
         procedure F8;
         pragma Import (Ada, F8, "system__file_io__finalize_body");
      begin
         E164 := E164 - 1;
         if E164 = 0 then
            F8;
         end if;
      end;
      declare
         procedure F9;
         pragma Import (Ada, F9, "ada__streams__stream_io__finalize_spec");
      begin
         if E266 = 0 then
            F9;
         end if;
      end;
      declare
         procedure F10;
         pragma Import (Ada, F10, "system__file_control_block__finalize_spec");
      begin
         E171 := E171 - 1;
         if E171 = 0 then
            F10;
         end if;
      end;
      E173 := E173 - 1;
      declare
         procedure F11;
         pragma Import (Ada, F11, "system__pool_global__finalize_spec");
      begin
         if E173 = 0 then
            F11;
         end if;
      end;
      E149 := E149 - 1;
      declare
         procedure F12;
         pragma Import (Ada, F12, "ada__finalization__heap_management__finalize_spec");
      begin
         if E149 = 0 then
            F12;
         end if;
      end;
      E271 := E271 - 1;
      declare
         procedure F13;
         pragma Import (Ada, F13, "ada__strings__unbounded__finalize_spec");
      begin
         if E271 = 0 then
            F13;
         end if;
      end;
      E141 := E141 - 1;
      declare
         procedure F14;
         pragma Import (Ada, F14, "system__finalization_root__finalize_spec");
      begin
         if E141 = 0 then
            F14;
         end if;
      end;
      if LE_Set then
         declare
            LE : Ada.Exceptions.Exception_Occurrence;
            pragma Import (Ada, LE, "__gnat_library_exception");
            procedure Raise_From_Controlled_Operation (X : Ada.Exceptions.Exception_Occurrence;  From_Abort : Boolean);
            pragma Import (Ada, Raise_From_Controlled_Operation, "__gnat_raise_from_controlled_operation");
         begin
            Raise_From_Controlled_Operation (LE, False);
         end;
      end if;
   end finalize_library;

   procedure mtl_projfinal is
   begin
      if not Is_Elaborated then
         return;
      end if;
      Is_Elaborated := False;
      finalize_library;
   end mtl_projfinal;

   type No_Param_Proc is access procedure;

   procedure mtl_projinit is
      Main_Priority : Integer;
      pragma Import (C, Main_Priority, "__gl_main_priority");
      Time_Slice_Value : Integer;
      pragma Import (C, Time_Slice_Value, "__gl_time_slice_val");
      WC_Encoding : Character;
      pragma Import (C, WC_Encoding, "__gl_wc_encoding");
      Locking_Policy : Character;
      pragma Import (C, Locking_Policy, "__gl_locking_policy");
      Queuing_Policy : Character;
      pragma Import (C, Queuing_Policy, "__gl_queuing_policy");
      Task_Dispatching_Policy : Character;
      pragma Import (C, Task_Dispatching_Policy, "__gl_task_dispatching_policy");
      Priority_Specific_Dispatching : System.Address;
      pragma Import (C, Priority_Specific_Dispatching, "__gl_priority_specific_dispatching");
      Num_Specific_Dispatching : Integer;
      pragma Import (C, Num_Specific_Dispatching, "__gl_num_specific_dispatching");
      Main_CPU : Integer;
      pragma Import (C, Main_CPU, "__gl_main_cpu");
      Interrupt_States : System.Address;
      pragma Import (C, Interrupt_States, "__gl_interrupt_states");
      Num_Interrupt_States : Integer;
      pragma Import (C, Num_Interrupt_States, "__gl_num_interrupt_states");
      Unreserve_All_Interrupts : Integer;
      pragma Import (C, Unreserve_All_Interrupts, "__gl_unreserve_all_interrupts");
      Zero_Cost_Exceptions : Integer;
      pragma Import (C, Zero_Cost_Exceptions, "__gl_zero_cost_exceptions");
      Detect_Blocking : Integer;
      pragma Import (C, Detect_Blocking, "__gl_detect_blocking");
      Default_Stack_Size : Integer;
      pragma Import (C, Default_Stack_Size, "__gl_default_stack_size");
      Leap_Seconds_Support : Integer;
      pragma Import (C, Leap_Seconds_Support, "__gl_leap_seconds_support");

      procedure Install_Handler;
      pragma Import (C, Install_Handler, "__gnat_install_handler");

      Handler_Installed : Integer;
      pragma Import (C, Handler_Installed, "__gnat_handler_installed");

      Finalize_Library_Objects : No_Param_Proc;
      pragma Import (C, Finalize_Library_Objects, "__gnat_finalize_library_objects");
   begin
      if Is_Elaborated then
         return;
      end if;
      Is_Elaborated := True;
      Main_Priority := -1;
      Time_Slice_Value := -1;
      WC_Encoding := 'b';
      Locking_Policy := ' ';
      Queuing_Policy := ' ';
      Task_Dispatching_Policy := ' ';
      System.Restrictions.Run_Time_Restrictions :=
        (Set =>
          (False, False, False, False, False, False, False, False, 
           False, False, False, False, False, False, False, False, 
           False, False, False, False, False, False, False, False, 
           False, False, False, False, False, False, False, False, 
           False, False, False, False, False, False, False, False, 
           False, False, False, False, False, False, False, False, 
           False, False, False, False, False, False, False, False, 
           False, False, False, False, False, False, False, False, 
           False, False, False, False, False, False, False, False, 
           False, False),
         Value => (0, 0, 0, 0, 0, 0, 0),
         Violated =>
          (False, False, True, True, False, False, False, False, 
           False, False, True, True, True, False, False, True, 
           False, False, True, True, False, True, True, True, 
           True, True, True, False, False, True, False, True, 
           False, False, True, False, True, True, False, False, 
           False, True, False, False, True, False, True, True, 
           False, False, False, True, False, True, True, True, 
           False, False, True, False, True, True, False, True, 
           True, False, True, False, False, False, True, False, 
           False, False),
         Count => (0, 0, 0, 1, 0, 0, 0),
         Unknown => (False, False, False, True, False, False, False));
      Priority_Specific_Dispatching :=
        Local_Priority_Specific_Dispatching'Address;
      Num_Specific_Dispatching := 0;
      Main_CPU := -1;
      Interrupt_States := Local_Interrupt_States'Address;
      Num_Interrupt_States := 23;
      Unreserve_All_Interrupts := 0;
      Zero_Cost_Exceptions := 1;
      Detect_Blocking := 0;
      Default_Stack_Size := -1;
      Leap_Seconds_Support := 0;

      if Handler_Installed = 0 then
         Install_Handler;
      end if;

      if E229 = 0 then
         System.Stack_Usage'Elab_Spec;
      end if;
      E229 := E229 + 1;
      if E089 = 0 then
         System.Soft_Links'Elab_Spec;
      end if;
      if E099 = 0 then
         System.Exception_Table'Elab_Body;
      end if;
      E099 := E099 + 1;
      if E183 = 0 then
         Ada.Containers'Elab_Spec;
      end if;
      E183 := E183 + 1;
      if E165 = 0 then
         Ada.Io_Exceptions'Elab_Spec;
      end if;
      E165 := E165 + 1;
      if E269 = 0 then
         Ada.Strings'Elab_Spec;
      end if;
      E269 := E269 + 1;
      if E275 = 0 then
         Ada.Strings.Maps'Elab_Spec;
      end if;
      if E123 = 0 then
         Ada.Tags'Elab_Spec;
      end if;
      if E139 = 0 then
         Ada.Streams'Elab_Spec;
      end if;
      E139 := E139 + 1;
      if E131 = 0 then
         Interfaces.C'Elab_Spec;
      end if;
      if E133 = 0 then
         Interfaces.C.Strings'Elab_Spec;
      end if;
      if E213 = 0 then
         System.Task_Info'Elab_Spec;
      end if;
      E213 := E213 + 1;
      E133 := E133 + 1;
      E131 := E131 + 1;
      if E123 = 0 then
         Ada.Tags'Elab_Body;
      end if;
      E123 := E123 + 1;
      E275 := E275 + 1;
      if E089 = 0 then
         System.Soft_Links'Elab_Body;
      end if;
      E089 := E089 + 1;
      if E093 = 0 then
         System.Secondary_Stack'Elab_Body;
      end if;
      E093 := E093 + 1;
      if E141 = 0 then
         System.Finalization_Root'Elab_Spec;
      end if;
      E141 := E141 + 1;
      if E138 = 0 then
         Ada.Finalization'Elab_Spec;
      end if;
      E138 := E138 + 1;
      if E271 = 0 then
         Ada.Strings.Unbounded'Elab_Spec;
      end if;
      E271 := E271 + 1;
      if E157 = 0 then
         System.Storage_Pools'Elab_Spec;
      end if;
      E157 := E157 + 1;
      if E149 = 0 then
         Ada.Finalization.Heap_Management'Elab_Spec;
      end if;
      E149 := E149 + 1;
      if E168 = 0 then
         System.Os_Lib'Elab_Body;
      end if;
      E168 := E168 + 1;
      if E173 = 0 then
         System.Pool_Global'Elab_Spec;
      end if;
      E173 := E173 + 1;
      if E171 = 0 then
         System.File_Control_Block'Elab_Spec;
      end if;
      E171 := E171 + 1;
      if E266 = 0 then
         Ada.Streams.Stream_Io'Elab_Spec;
      end if;
      if E164 = 0 then
         System.File_Io'Elab_Body;
      end if;
      E164 := E164 + 1;
      if E266 = 0 then
         Ada.Streams.Stream_Io'Elab_Body;
      end if;
      E266 := E266 + 1;
      if E264 = 0 then
         System.Strings.Stream_Ops'Elab_Body;
      end if;
      E264 := E264 + 1;
      if E235 = 0 then
         System.Tasking.Initialization'Elab_Body;
      end if;
      E235 := E235 + 1;
      if E243 = 0 then
         System.Tasking.Protected_Objects'Elab_Body;
      end if;
      E243 := E243 + 1;
      if E193 = 0 then
         Ada.Real_Time'Elab_Spec;
      end if;
      if E193 = 0 then
         Ada.Real_Time'Elab_Body;
      end if;
      E193 := E193 + 1;
      if E159 = 0 then
         Ada.Text_Io'Elab_Spec;
      end if;
      if E159 = 0 then
         Ada.Text_Io'Elab_Body;
      end if;
      E159 := E159 + 1;
      if E247 = 0 then
         System.Tasking.Protected_Objects.Entries'Elab_Spec;
      end if;
      E247 := E247 + 1;
      if E241 = 0 then
         System.Tasking.Queuing'Elab_Body;
      end if;
      E241 := E241 + 1;
      if E259 = 0 then
         System.Tasking.Stages'Elab_Body;
      end if;
      E259 := E259 + 1;
      if E191 = 0 then
         System.Interrupts'Elab_Spec;
      end if;
      if E191 = 0 then
         System.Interrupts'Elab_Body;
      end if;
      E191 := E191 + 1;
      if E187 = 0 then
         Interfaces.Java.Jni'Elab_Spec;
      end if;
      E187 := E187 + 1;
      if E143 = 0 then
         AJIS.INTERNAL'ELAB_SPEC;
      end if;
      E143 := E143 + 1;
      if E176 = 0 then
         AJIS.JAVA'ELAB_SPEC;
      end if;
      E176 := E176 + 1;
      E079 := E079 + 1;
      if E074 = 0 then
         naturallisttypepkg'elab_spec;
      end if;
      E074 := E074 + 1;
      if E077 = 0 then
         Messagetranslationlibrary'Elab_Spec;
      end if;
      E077 := E077 + 1;
      if E145 = 0 then
         AJIS.INTERNAL.JAVA'ELAB_SPEC;
      end if;
      if E145 = 0 then
         AJIS.INTERNAL.JAVA'ELAB_BODY;
      end if;
      E145 := E145 + 1;
      E002 := E002 + 1;
      E070 := E070 + 1;
      E058 := E058 + 1;
      if E066 = 0 then
         Jni_Binding.Ada_Jni.Exceptions_Jni'Elab_Spec;
      end if;
      E066 := E066 + 1;
      if E068 = 0 then
         Jni_Binding.Ada_Jni.Exceptions_Jni.Exception_Occurrence_Jni'Elab_Spec;
      end if;
      E068 := E068 + 1;
      E060 := E060 + 1;
      if E062 = 0 then
         Jni_Binding.Ada_Jni.Strings_Jni.Unbounded_Jni'Elab_Spec;
      end if;
      E062 := E062 + 1;
      if E064 = 0 then
         Jni_Binding.Ada_Jni.Strings_Jni.Unbounded_Jni.Unbounded_String_Jni'Elab_Spec;
      end if;
      E064 := E064 + 1;
      E056 := E056 + 1;
      if E004 = 0 then
         Jni_Binding.Standard_Jni'Elab_Body;
      end if;
      E004 := E004 + 1;
      if E032 = 0 then
         Jni_Binding.Messagetranslationtypes_Jni'Elab_Spec;
      end if;
      E032 := E032 + 1;
      E052 := E052 + 1;
      if E050 = 0 then
         Jni_Binding.Messagetranslationtypes_Jni.Bytearraytype_Jni'Elab_Spec;
      end if;
      E050 := E050 + 1;
      E048 := E048 + 1;
      E046 := E046 + 1;
      if E044 = 0 then
         Jni_Binding.Messagetranslationtypes_Jni.Messagetype_Jni'Elab_Spec;
      end if;
      E044 := E044 + 1;
      E042 := E042 + 1;
      E040 := E040 + 1;
      E038 := E038 + 1;
      E036 := E036 + 1;
      E034 := E034 + 1;
      E014 := E014 + 1;
      if E018 = 0 then
         Jni_Binding.Naturallisttypepkg_Jni.Naturallistpkg_Jni'Elab_Spec;
      end if;
      E018 := E018 + 1;
      E054 := E054 + 1;
      if E030 = 0 then
         Jni_Binding.Naturallisttypepkg_Jni.Naturallistpkg_Jni.Listcontainsoneelement_Jni'Elab_Body;
      end if;
      E030 := E030 + 1;
      if E028 = 0 then
         Jni_Binding.Naturallisttypepkg_Jni.Naturallistpkg_Jni.Listempty_Jni'Elab_Body;
      end if;
      E028 := E028 + 1;
      if E026 = 0 then
         Jni_Binding.Naturallisttypepkg_Jni.Naturallistpkg_Jni.Listiteratortype_Jni'Elab_Spec;
      end if;
      E026 := E026 + 1;
      if E024 = 0 then
         Jni_Binding.Naturallisttypepkg_Jni.Naturallistpkg_Jni.Listtype_Jni'Elab_Spec;
      end if;
      E024 := E024 + 1;
      E022 := E022 + 1;
      if E020 = 0 then
         Jni_Binding.Naturallisttypepkg_Jni.Naturallistpkg_Jni.Nocurrentposition_Jni'Elab_Body;
      end if;
      E020 := E020 + 1;
      E016 := E016 + 1;
      if E012 = 0 then
         Jni_Binding.Standard_Jni.Adastring_Jni'Elab_Spec;
      end if;
      E012 := E012 + 1;
      if E010 = 0 then
         Jni_Binding.Standard_Jni.Constraint_Error_Jni'Elab_Body;
      end if;
      E010 := E010 + 1;
      if E008 = 0 then
         Jni_Binding.Standard_Jni.Program_Error_Jni'Elab_Body;
      end if;
      E008 := E008 + 1;
      if E006 = 0 then
         Jni_Binding.Standard_Jni.Storage_Error_Jni'Elab_Body;
      end if;
      E006 := E006 + 1;
      E072 := E072 + 1;
   end mtl_projinit;

--  BEGIN Object file/option list
   --   C:\Users\Daniel\Documents\_Fall 2012\CS493\workspace\rwt-core\MessageAdaptor\native\jni\obj\listgeneric.o
   --   C:\Users\Daniel\Documents\_Fall 2012\CS493\workspace\rwt-core\MessageAdaptor\native\jni\obj\messagetranslationtypes.o
   --   C:\Users\Daniel\Documents\_Fall 2012\CS493\workspace\rwt-core\MessageAdaptor\native\jni\obj\naturallisttypepkg.o
   --   C:\Users\Daniel\Documents\_Fall 2012\CS493\workspace\rwt-core\MessageAdaptor\native\jni\obj\messagetranslationlibrary.o
   --   C:\Users\Daniel\Documents\_Fall 2012\CS493\workspace\rwt-core\MessageAdaptor\native\jni\obj\jni_binding.o
   --   C:\Users\Daniel\Documents\_Fall 2012\CS493\workspace\rwt-core\MessageAdaptor\native\jni\obj\jni_binding-ada2java_jni.o
   --   C:\Users\Daniel\Documents\_Fall 2012\CS493\workspace\rwt-core\MessageAdaptor\native\jni\obj\jni_binding-ada_jni.o
   --   C:\Users\Daniel\Documents\_Fall 2012\CS493\workspace\rwt-core\MessageAdaptor\native\jni\obj\jni_binding-ada_jni-exceptions_jni.o
   --   C:\Users\Daniel\Documents\_Fall 2012\CS493\workspace\rwt-core\MessageAdaptor\native\jni\obj\jni_binding-ada_jni-exceptions_jni-exception_occurrence_jni.o
   --   C:\Users\Daniel\Documents\_Fall 2012\CS493\workspace\rwt-core\MessageAdaptor\native\jni\obj\jni_binding-ada_jni-strings_jni.o
   --   C:\Users\Daniel\Documents\_Fall 2012\CS493\workspace\rwt-core\MessageAdaptor\native\jni\obj\jni_binding-ada_jni-strings_jni-unbounded_jni.o
   --   C:\Users\Daniel\Documents\_Fall 2012\CS493\workspace\rwt-core\MessageAdaptor\native\jni\obj\jni_binding-ada_jni-strings_jni-unbounded_jni-unbounded_string_jni.o
   --   C:\Users\Daniel\Documents\_Fall 2012\CS493\workspace\rwt-core\MessageAdaptor\native\jni\obj\jni_binding-interfaces_jni.o
   --   C:\Users\Daniel\Documents\_Fall 2012\CS493\workspace\rwt-core\MessageAdaptor\native\jni\obj\jni_binding-standard_jni.o
   --   C:\Users\Daniel\Documents\_Fall 2012\CS493\workspace\rwt-core\MessageAdaptor\native\jni\obj\jni_binding-messagetranslationtypes_jni.o
   --   C:\Users\Daniel\Documents\_Fall 2012\CS493\workspace\rwt-core\MessageAdaptor\native\jni\obj\jni_binding-messagetranslationlibrary_jni.o
   --   C:\Users\Daniel\Documents\_Fall 2012\CS493\workspace\rwt-core\MessageAdaptor\native\jni\obj\jni_binding-messagetranslationtypes_jni-bytearraytype_jni.o
   --   C:\Users\Daniel\Documents\_Fall 2012\CS493\workspace\rwt-core\MessageAdaptor\native\jni\obj\jni_binding-messagetranslationtypes_jni-directiontype_jni.o
   --   C:\Users\Daniel\Documents\_Fall 2012\CS493\workspace\rwt-core\MessageAdaptor\native\jni\obj\jni_binding-messagetranslationtypes_jni-messagetranslationtypes_package_jni.o
   --   C:\Users\Daniel\Documents\_Fall 2012\CS493\workspace\rwt-core\MessageAdaptor\native\jni\obj\jni_binding-messagetranslationtypes_jni-messagetype_jni.o
   --   C:\Users\Daniel\Documents\_Fall 2012\CS493\workspace\rwt-core\MessageAdaptor\native\jni\obj\jni_binding-messagetranslationtypes_jni-onofftype_jni.o
   --   C:\Users\Daniel\Documents\_Fall 2012\CS493\workspace\rwt-core\MessageAdaptor\native\jni\obj\jni_binding-messagetranslationtypes_jni-sectionstatetype_jni.o
   --   C:\Users\Daniel\Documents\_Fall 2012\CS493\workspace\rwt-core\MessageAdaptor\native\jni\obj\jni_binding-messagetranslationtypes_jni-sensorstatetype_jni.o
   --   C:\Users\Daniel\Documents\_Fall 2012\CS493\workspace\rwt-core\MessageAdaptor\native\jni\obj\jni_binding-messagetranslationtypes_jni-switchstatetype_jni.o
   --   C:\Users\Daniel\Documents\_Fall 2012\CS493\workspace\rwt-core\MessageAdaptor\native\jni\obj\jni_binding-messagetranslationtypes_jni-trainstatetype_jni.o
   --   C:\Users\Daniel\Documents\_Fall 2012\CS493\workspace\rwt-core\MessageAdaptor\native\jni\obj\jni_binding-naturallisttypepkg_jni.o
   --   C:\Users\Daniel\Documents\_Fall 2012\CS493\workspace\rwt-core\MessageAdaptor\native\jni\obj\jni_binding-naturallisttypepkg_jni-naturallistpkg_jni.o
   --   C:\Users\Daniel\Documents\_Fall 2012\CS493\workspace\rwt-core\MessageAdaptor\native\jni\obj\jni_binding-messagetranslationlibrary_jni-messagetranslationlibrary_package_jni.o
   --   C:\Users\Daniel\Documents\_Fall 2012\CS493\workspace\rwt-core\MessageAdaptor\native\jni\obj\jni_binding-naturallisttypepkg_jni-naturallistpkg_jni-listcontainsoneelement_jni.o
   --   C:\Users\Daniel\Documents\_Fall 2012\CS493\workspace\rwt-core\MessageAdaptor\native\jni\obj\jni_binding-naturallisttypepkg_jni-naturallistpkg_jni-listempty_jni.o
   --   C:\Users\Daniel\Documents\_Fall 2012\CS493\workspace\rwt-core\MessageAdaptor\native\jni\obj\jni_binding-naturallisttypepkg_jni-naturallistpkg_jni-listiteratortype_jni.o
   --   C:\Users\Daniel\Documents\_Fall 2012\CS493\workspace\rwt-core\MessageAdaptor\native\jni\obj\jni_binding-naturallisttypepkg_jni-naturallistpkg_jni-listtype_jni.o
   --   C:\Users\Daniel\Documents\_Fall 2012\CS493\workspace\rwt-core\MessageAdaptor\native\jni\obj\jni_binding-naturallisttypepkg_jni-naturallistpkg_jni-naturallistpkg_package_jni.o
   --   C:\Users\Daniel\Documents\_Fall 2012\CS493\workspace\rwt-core\MessageAdaptor\native\jni\obj\jni_binding-naturallisttypepkg_jni-naturallistpkg_jni-nocurrentposition_jni.o
   --   C:\Users\Daniel\Documents\_Fall 2012\CS493\workspace\rwt-core\MessageAdaptor\native\jni\obj\jni_binding-naturallisttypepkg_jni-naturallisttypepkg_package_jni.o
   --   C:\Users\Daniel\Documents\_Fall 2012\CS493\workspace\rwt-core\MessageAdaptor\native\jni\obj\jni_binding-standard_jni-adastring_jni.o
   --   C:\Users\Daniel\Documents\_Fall 2012\CS493\workspace\rwt-core\MessageAdaptor\native\jni\obj\jni_binding-standard_jni-constraint_error_jni.o
   --   C:\Users\Daniel\Documents\_Fall 2012\CS493\workspace\rwt-core\MessageAdaptor\native\jni\obj\jni_binding-standard_jni-program_error_jni.o
   --   C:\Users\Daniel\Documents\_Fall 2012\CS493\workspace\rwt-core\MessageAdaptor\native\jni\obj\jni_binding-standard_jni-storage_error_jni.o
   --   C:\Users\Daniel\Documents\_Fall 2012\CS493\workspace\rwt-core\MessageAdaptor\native\jni\obj\jni_binding-ada2java_jni-library_jni.o
   --   -LC:\Users\Daniel\Documents\_Fall 2012\CS493\workspace\rwt-core\MessageAdaptor\native\jni\obj\
   --   -LC:\Dev\GNAT\2011\lib\ajis\
   --   -LC:\Dev\GNAT\2011\lib\gnatjni\
   --   -LC:/dev/gnat/2011/lib/gcc/i686-pc-mingw32/4.5.3/adalib/
   --   -static
   --   -lgnarl
   --   -lgnat
   --   -Xlinker
   --   --stack=0x200000,0x1000
   --   -mthreads
   --   -Wl,--stack=0x2000000
--  END Object file/option list   

end mtl_projmain;
